<#-- 定义宏 -->
<#macro typeNavication navName node>
    <#if node.parent??>
        <#assign appendNavName="${node.parent.name} > ${navName}">
        <@typeNavication navName=appendNavName node=node.parent />
    <#else>
        ${navName}
    </#if>
</#macro>

<#-- 分类导航 -->
<#if productTypeRoot1?? >
    <@typeNavication navName=productTypeRoot1.name node=productTypeRoot1 />
</#if>

<#-- 定义宏 -->  
<#macro typeTree child parent>
    <#-- 非叶子节点 -->  
    <#if child?? && child?size gt 0>
        <#list child as t> 
            ${parent.name} --> ${t.name}
            <@typeTree child=t.child parent=t />
            </ul>
        </#list>
    </#if>
</#macro>

<#-- 分类树 -->
<#-- 所有变量都需要先判断是否存在 -->
<#if productTypeRoot?? >
    <@typeTree child=productTypeRoot.child parent=productTypeRoot />
</#if>
